package com.eedi.org.healthinfo.service;


import com.eedi.framework.common.enums.CommonStatusEnum;
import com.eedi.framework.common.pojo.PageResult;
import com.eedi.org.healthinfo.controller.vo.OrgHealthInfoGroupPageReqVO;
import com.eedi.org.healthinfo.controller.vo.OrgHealthInfoGroupSaveReqVO;
import com.eedi.org.healthinfo.dal.dataobject.OrgHealthInfoGroupDO;

import javax.validation.Valid;
import java.util.List;

/**
 * 健康资讯分类管理 Service 接口
 *
 * @author 芋道源码
 */
public interface OrgHealthInfoGroupService {

    /**
     * 创建健康资讯分类管理
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    String createHealthInfoGroup(@Valid OrgHealthInfoGroupSaveReqVO createReqVO);

    /**
     * 更新健康资讯分类管理
     *
     * @param updateReqVO 更新信息
     */
    void updateHealthInfoGroup(@Valid OrgHealthInfoGroupSaveReqVO updateReqVO);

    /**
     * 删除健康资讯分类管理
     *
     * @param orgHealthInfoGroupId 编号
     */
    void deleteHealthInfoGroup(String orgHealthInfoGroupId);

    /**
     * 获得健康资讯分类管理列表
     *
     * @return 健康资讯分类管理
     */
    List<OrgHealthInfoGroupDO> listHealthInfoGroup(CommonStatusEnum status);

    /**
     * 获得健康资讯分类管理分页
     *
     * @param pageReqVO 分页查询
     * @return 健康资讯分类管理分页
     */
    PageResult<OrgHealthInfoGroupDO> getHealthInfoGroupPage(OrgHealthInfoGroupPageReqVO pageReqVO);


    /**
     * 更新健康资讯分类状态
     *
     * @param orgHealthInfoGroupId 编号
     * @param status 状态
     * @return 广告配置
     */
    void updateHealthInfoGroupStatus(String orgHealthInfoGroupId, CommonStatusEnum status);



}
